/**
 * 环境配置文件
 * 用于管理不同环境下的配置项
 */

// 环境判断
const ENV = {
  DEV: 'development',
  PROD: 'production',
  TEST: 'test'
};

// 当前环境
const currentEnv = process.env.NODE_ENV || ENV.DEV;

// 各环境配置
const config = {
  // 开发环境配置
  [ENV.DEV]: {
    apiBaseUrl: 'http://localhost:3001', // 直接指向后端服务地址
    mockEnabled: false, // 禁用模拟数据
    mockDelay: 0, // 模拟数据延迟时间(ms)
    debug: true // 是否开启调试模式
  },

  // 测试环境配置
  [ENV.TEST]: {
    apiBaseUrl: 'https://test-api.example.com',
    mockEnabled: false,
    mockDelay: 0,
    debug: true
  },

  // 生产环境配置
  [ENV.PROD]: {
    apiBaseUrl: 'https://api.example.com',
    mockEnabled: false,
    mockDelay: 0,
    debug: false
  }
};

// 当前环境配置
const currentConfig = config[currentEnv];

// 导出配置项
export default {
  // 环境信息
  env: currentEnv,
  isDev: currentEnv === ENV.DEV,
  isProd: currentEnv === ENV.PROD,
  isTest: currentEnv === ENV.TEST,
  
  // API配置
  apiBaseUrl: currentConfig.apiBaseUrl,
  
  // 模拟数据配置
  mockEnabled: currentConfig.mockEnabled,
  mockDelay: currentConfig.mockDelay,
  
  // 调试配置
  debug: currentConfig.debug,
  
  // 请求超时时间
  timeout: 10000,
  
  // Token相关配置
  tokenKey: 'token',
  refreshTokenKey: 'refreshToken'
}; 